# regex_patterns.py
import re
from typing import Pattern

ECON_PATTERN: Pattern[str] = re.compile(
    r"\d{4}\s*年\s*\d{1,2}\s*月\s*\d{1,2}\s*日"  # 2025年4月18日
    r"|\d{4}\s?年"  # 2025年 / 2025 年
    r"|\d+(?:\.\d+)?(?:万亿|亿|万|千|百|十)?元\b"  # 金额
    r"|\d+(?:\.\d+)?%"  # 百分比
    r"|-\d+(?:\.\d+)?%"  # 负百分比
    r"|Q[1-4]|H[1-2]|FY\d{2,4}"  # 季度/财年
    r"|\d{1,3}(?:,\d{3})+(?:\.\d+)?"  # 大金额
    r"|\d{1,3}(?:,\d{3})+(?:\.\d+)?元\b"  # 大金额+元
    r"|\b0\d{2,4}-?\d{7,8}(?:-\d{1,6})?\b" # 电话号码
    r"|\b\d+(?:\.\d+)?\b"  # 纯数字 在最低级
    ,
    flags=re.U,
)
